/* --------------------------------------------------- ABM DE TICKETS ------------------------------------------------------------*/

/* ---------- Datable ---------- */
$(document).ready(function(){
	$('.datatable').dataTable({
		"sDom": "<'row-fluid'<'span6'l><'span6'f>r>t<'row-fluid'<'span12'i><'span12 center'p>>",
		"sPaginationType": "bootstrap",
		//Ordena las filas por el valor de la columna n de forma ascendente o descendente. La columna inicial es la 0
		"aaSorting": [[ 0, "desc" ]],
		"oLanguage": {
			"sProcessing":   "Procesando...",
			"sLengthMenu": "_MENU_ registros por p&aacute;gina",
			"sZeroRecords":  "No se encontraron resultados",
			"sInfo":         "Mostrando desde _START_ hasta _END_ de _TOTAL_ registros",
			"sInfoEmpty":    "Mostrando desde 0 hasta 0 de 0 registros",
			"sInfoFiltered": "(filtrado de _MAX_ registros en total)",
			"sInfoPostFix":  "",
			"sSearch":       "Buscar:",
			"sUrl":          "",
			"oPaginate": {
				"sFirst":    "Primero",
				"sPrevious": "Anterior",
				"sNext":     "Siguiente",
				"sLast":     "&Uacute;ltimo"
			}
		}
	});
});

//*Este metodo se llama cuando en el metodo consultar tickets de servicios de clientes se cambia la seleccion del servicio de cliente seleccionado en el filtro*/
function filtrarTickets(url){
	var sxc = document.getElementById("sxc");
	window.location = url + "/" + sxc.value + ".html";
}

/*Este metodo se llama cuando en el metodo consultar tickets de servicios de clientes se aprieta el boton eliminar tickets de cada registro*/
function eliminarTicket(url, cliente, servicio){
	var sxc = document.getElementById("sxc");
	
	var resp = confirm("Realmente desea eliminar al ticket del servicio: '"+servicio+"' de '"+cliente+"'?");
	if(resp == true){
		$("#content").load(url+"/"+sxc.value+".html", function(){});
	}
}

//Este metodo se llama cuando se tiene que crear un ticket de servicio de cliente nuevo
function crearTicket(){
	var sxc = document.getElementById("sxc");
	var asunto = document.getElementById("asunto");
	var mensaje = document.getElementById("mensaje");
	var respuesta = document.getElementById("respuesta");
	var estado = document.getElementById("estado");
		
	if(sxc.value!="0" && asunto.value!="" && mensaje.value!="" && respuesta.value!=""){
		//Enviamos el formulario al servidor para que se procese la transaccion
		var formulario = document.getElementById("formTicket");
		formulario.submit();
		
		//Inicializamos todos campos a vacios.
		sxc.value = "0";
		asunto.value = "";
		mensaje.value = "";
		respuesta.value = "";
		estado.value = "1";
		
		//Si habia algun campo marcado como incompleto lo ponemos a la normalidad	
		$("#campoSxC").removeClass("error");
		$("#campoAsunto").removeClass("error");
		$("#campoMensaje").removeClass("error");
		$("#campoRespuesta").removeClass("error");
	}else{
		alert("Por favor, ingrese todos los datos del ticket que desea crear.");
		
		//Marcamos todos los campos imcompletos para que sea mas facil de visualizar.		
		if(sxc.value == "0") $("#campoSxC").addClass("error"); else $("#campoSxC").removeClass("error");
		if(asunto.value == "") $("#campoAsunto").addClass("error"); else $("#campoAsunto").removeClass("error");	
		if(mensaje.value == "") $("#campoMensaje").addClass("error"); else $("#campoMensaje").removeClass("error");
		if(respuesta.value == "") $("#campoRespuesta").addClass("error"); else $("#campoRespuesta").removeClass("error");
	}
}

//Este metodo se llama cuando se tiene que modificar un ticket de servicio de cliente
function modificarTicket(){
	var sxc = document.getElementById("sxc");
	var asunto = document.getElementById("asunto");
	var mensaje = document.getElementById("mensaje");
	var respuesta = document.getElementById("respuesta");
	var estado = document.getElementById("estado");
	
	if(sxc.value!="0" && asunto.value!="" && mensaje.value!="" && respuesta.value!=""){
		//Enviamos el formulario al servidor para que se procese la transaccion
		var formulario = document.getElementById("formTicket");
		formulario.submit();
		
		//Si habia algun campo marcado como incompleto lo ponemos a la normalidad
		$("#campoSxC").removeClass("error");
		$("#campoAsunto").removeClass("error");
		$("#campoMensaje").removeClass("error");
		$("#campoRespuesta").removeClass("error");
	}else{
		alert("Por favor, ingrese todos los datos del ticket que desea modificar.");
		
		//Marcamos todos los campos imcompletos para que sea mas facil de visualizar.
		if(sxc.value == "0") $("#campoSxC").addClass("error"); else $("#campoSxC").removeClass("error");
		if(asunto.value == "") $("#campoAsunto").addClass("error"); else $("#campoAsunto").removeClass("error");
		if(mensaje.value == "") $("#campoMensaje").addClass("error"); else $("#campoMensaje").removeClass("error");
		if(respuesta.value == "") $("#campoRespuesta").addClass("error"); else $("#campoRespuesta").removeClass("error");
	}
}